<?php
session_start();
define ("MAXYEAR",date("Y")-5); // This year, minus 5
define ("MINYEAR",date("Y")-80); // This year, minus 80
require_once 'include/db.php';
require_once 'include/userClass.php';
require_once 'include/functions.php';

//Header variables:
$title = "Ny bruker";

// If form is NOT filled out already:
if(!isset($_POST['usrName'])) {
	include('include/header.php');
	echo "<div id='content'>";
	echo "<h2>Registrer ny bruker</h2>";
}
// If password dosn't match the check:
else if ($_POST['pwd1'] != $_POST['pwd2']) {
	include('include/header.php');
	echo "<div id='content'>";
    echo "<h2>Registrer ny bruker</h2>\n
        <script type='text/javascript'>
            alert('*Passord må være like');
        </script>";
}
// Form is filled out correctly:
else {            
	if($user->createUser($_FILES, $_POST)){ 
    //TODO Sette session variabel korrekt til at bruker er logget inn...
	    $usrName = $_POST['usrName'];
	    header("location:displayUsr.php?usrName=$usrName");  
	}else{
		header("location:newUser.php?respons=Error");
	} 
}
if(isset($_GET['respons'])){
	echo "<p style='color:red;'>Brukernavnet eller e-postadressen er allerede registert på denne siden....</p>";
}
?>

<form name="userForm" id="userForm" action="newUser.php" method="post" enctype="multipart/form-data">
    <fieldset>
    <legend>Brukerinformasjon</legend>
        <label>Brukernavn*</label>
            <input type="text" name="usrName" size="32" pattern="^[a-zA-Z][a-zA-Z0-9-_\.]{1,20}$"
                title="Brukes for &aring; logge p&aring; senere, m&aring; best&aring; av minst to karakterer (a-z,0-9)" required
                value ="<?php if (isset($_POST['usrName'])) echo $_POST['usrName']; ?>"><br/>
        <label>Passord*</label>
            <input type="password" name="pwd1" size="22" required
                    pattern="^[ÆØÅæøåa-zA-Z0-9]{8,20}$"
                    title="Brukes for &aring; logge p&aring; senere, m&aring; best&aring; av 8 til 20 tegn (a-z,0-9)"><br/>
        <label>Gjenta passord*</label>
            <input type="password" name="pwd2" size="22" required>
    </fieldset>
    
    <fieldset>
    <legend>Personlig Info</legend>
        <label>Navn</label>
            <input type="text" name="name" size="32" pattern="[ÆØÅæøåa-åA-Å -]+"
                    title="Kan kun best&aring; av bokstaver, mellomrom og bindestrek"
                    value ="<?php if (isset($_POST['name'])) echo $_POST['name']; ?>"><br/>
        <label>Fødselsår</label>
            <select  name="birth" title="Velg ditt f&oslash;dsels&aring;r">
            <?php if(!isset($_POST['birthyear'])) {
                echo "<option selected disabled hidden value=''></option>";
            }
            for($i = MINYEAR; $i <= MAXYEAR; $i++) {
                if(isset($_POST['birth']) && $_POST['birth'] == $i) {
                    echo "<option value='$i' selected>$i</option>";
                }
                else {
                    echo "<option value='$i' >$i</option>";	
                }
            } ?>
            </select><br/>
        <label>E-post*</label>
            <input type="text" name="email" required
                    title="E-post m&aring; v&aelig;re p&aring; gyldig format"
                    value="<?php if (isset($_POST['email'])) echo $_POST['email']; ?>"><br/>
        <label>Hjemsted</label>
            <input type="text" name="homeTown" size="32" pattern="[ÆØÅæøåa-åA-Å -]+"
                    title="Kan kun best&aring; av bokstaver"
                    value="<?php if (isset($_POST['homeTown'])) echo $_POST['homeTown']; ?>" ><br/>
        <label>Tema</label>
            <select name='theme'>
                <?php getUserThemeList($db, (isset($_POST['theme'])? $_POST['theme']:NULL))?>
            </select>
    </fieldset>
    
    <fieldset>
    <legend>Bilde</legend>
        <label>Kun JPEG-, GIF- and PNG-filer!</label><br>
            <input type="file" id="usrImg" name="usrImg" /><br/>
    </fieldset>
    
    <div id="formend">
        <input type="submit" value="Submit">
        <input type="reset" value="Reset">
        <p>* Påkrevde felter</p>
    </div>
    </form>
    </div>
	
    <div id="side">
	<h2>Informasjon</h2>
	<ul>
	    <li>Felter merket * må fylles ut</li>
	    <li>Brukernavn og passord brukes for å logge på senere</li>
	    <li>E-posten din vil <b>ikke</b> vises offentlig på siden</li>
	    <li>Navn, alder og hjemsted vises på bloggen din dersom du fyller dem ut</li>
        <li>Bloggen din vil vises i det temaet du velger</li>
        <li>Du kan laste opp et profilbilde i JPEG, GIF eller PNG</li>
	</ul>   
    </div>
    
<?php
include('include/footer.php');
?>